Grupo 3:
Andres David Pinto Hurtado - Linkedin
Carlos Cárdenas - Linkedin
Leonor Cecilia Pinto - Linkedin
Stephanie Diaz Urdaneta - Linkedin
O Hospital das Américas foi fundado no ano 1990, na cidade Washington CA, com o intuito de oferecer aos cidadãos serviços com padrões internacionais, atendendo às necessidades tanto de cidadãos estadunidenses quanto de estrangeiros. Neste hospital tentamos que os pacientes tenham o conforto ideal para sua estadia nos nossos espaços, com quartos espaçosos e confortáveis, com isolamento de som e calor, projetados para uma recuperação positiva e rápida dos pacientes.
Uma abordagem de atendimento orientado ao paciente, equipe médica de qualidade, médicos altamente qualificados, tecnologias médicas engenhosas, estratégia multidisciplinar, modalidades avançadas de diagnóstico e tratamento e serviços exclusivos de saúde, estão disponíveis no Hospital As Américas.
O Hospital das Américas oferece serviços em diversas áreas, organizados por especialidades médicas, com o intuito de centralizar os equipamentos e ferramentas necessárias em um só lugar. Neste sentido, o hospital conta com diferentes sedes no país, localizados em lugares estratégicos para estar disponíveis para toda a sociedade.
A sede de Morumbi se especializa em diversos procedimentos, tais como: Complete Walletectomy Reversible Pancreomyoplasty Obfuscated Dermogastrotomy Folded Demiophtalmectomy Obtuse Pyloric Recombobulation Reverse Rhinopodoplasty Follicular Demiectomy
Esta sede tem uma estrutura de 4 andares, sendo que cada um deles tem 3 corredores, com 3 quartos cada.
Com o intuito de que os quartos sejam espaços ideais para a boa recuperação de nossos pacientes, em cada quarto é permitido um único paciente, com seu respectivo acompanhante. Sendo assim, a sede de Los Angeles do Hospital das Américas possui um total de 36 quartos, com uma cama leito para o paciente e um sofá cama para o acompanhante. Esta infraestrutura foi pensada com o propósito de ter um hospital prático e que permita aos pacientes e acompanhantes um fácil acesso aos diferentes locais e departamentos do hospital.
Nossos pacientes contam com uma ampla qualidade tecnológica em equipamentos e insumos que permitem uma atenção e avaliação detalhada, com o intuito de oferecer-lhes uma oportunidade importante para o seu cuidado e bem-estar. Além disso, o acolhimento e cuidado do corpo médico e de enfermeiros fazem com que nossos pacientes percebam o cuidado em cada uma das atividades realizadas aqui.
No Hospital das Américas sabemos quão importante é o cuidado de nossos pacientes e sabemos a relevância dos medicamentos em este processo. Diante isso, na nossa farmácia os medicamentos são selecionados das melhores fábricas, com selo de qualidade e sem testes nos animais.
Este cuidado também é realizado na contratação de nossos especialistas e enfermeiros. Por isso, nosso processo seletivo representa um dos melhores e mais relevantes do país, já que nos tem permitido escolher uma equipe altamente qualificada e que atualmente está composta por:
Hospital Das Américas Sede Los Angeles
Informação geral:
Horário: 2ª a 5ª: das 9:00h às 15:00h. 6ª: das 9:00h às 14h30min.
Nota: Nas quintas-feiras, o serviço de informações gerais e de registro de documentos será fornecido das 15h às 19h
Endereço: One Gustave L. Levy Place, 1190 Fifth Avenue Los Angeles CA
Contato: Telefone: +1 976-933-8050 www.hospitaldasamericas.com.us
Este relatório apresenta um Análisis trimestral do databaset Hospital os processos utilizados. Em principio foi realizado um Trello com 5 quadros. Também usamos o SSMS (SQL Server Management Studio) do SQL Server, Python para (google colab) para modelar, organizar e tratar os dados. A visualização foi feita com Microsoft Power Bi y finalmente usamos o software Rstudio para formatar o relatório em rmarkdown.
Fonte:
Mediante a linguagem python realizamos o preenchimento das informações para algumas tabelas do dataset hospital e seguido disso, foi realizado uma análise explóratoria. Neste análise estudamos as variáveis, identificando os nomes, tipos, porcentagens de valores faltantes, e outras coisas. Disponivel no jupyter notebook:
https://colab.research.google.com/drive/10EAoQEYwDdn6MJvLl4MSv9pn2RsGypW1?usp=sharing
Foi realizado um trello com 5 quadros (1. Modelagem e preparação de dados, 2. Tratamento Phyton, 3. Tratamento Power BI, 4. Insights e Sugestões, 5. Relatório final e Apresentação) para detalhar dentro deles cada um deles, as atividade por fazer, em processo e concluidas. O Trello tem uma pasta no Drive (com 5 pastas dentro, segundo os quadros do Trello) onde armazenamos os archivos.
https://trello.com/b/t149eKUz/1-modelagem-e-organiza%C3%A7%C3%A3o-dados
Afiliados
Agendamento
Bloco
Departamentos
Medicação
Enfermeiros
Plantão (on call)
Paciente
Médico
Prescrições
Procedimentos
Quarto
Estadia
Treinamento
Intervenções
Pacientes
Durante o trimestre foram atendidos 1000 pacientes, distribuídos assim: \(38,8%\) em janeiro, \(29,6%\) em fevereiro e \(31,6%\) em março. Seguramente na medida em que a especialidade do hospital é cirúrgica e os pacientes são atendidos a través de atendimentos programados com antecedência, são Os pacientes do Hospital das Américas são principalmente Mulheres (65%), isso faz com que podemos considerar um atendimento em perspectiva de gênero que reconheça as particularidades deste grupo populacional. Poderiam ser oferecidos outros serviços exclusivos para mulheres: atendimento ginecológico, psicologia e psiquiatria para mulheres aproveitando uma grande população que recebe o atendimento no hospital.
Tendo em consideração a porcentagem de latinoamericanos (50,7%) que foi atendida pelo Hospital das Américas, durante o primeiro trimestre de 2022, é preciso aproveitar o reconhecimento internacional entre os latinoamericanos para continuar ofertando nossos serviços. Igualmente é importante coletar informações mais precisas sobre os pacientes de nacionalidades distintas à estadunidense. Os formulários usados atualmente só consideram o endereço desta população durante a permanência nos Estados Unidos, nesse sentido a maior parte deles são apresentados como moradores de Los Angeles. Se recomenda atualizar, considerando endereço no país de origem, ocupação, para caracterizar esta população. Sabe-se que o Hospital atende pacientes de distintos países, entre eles: Bahamas, Panamá, Brasil, Colômbia, Chile, Argentina, Guatemala, Haiti, entre outros. Para oferecer um atendimento diferenciado também pode se considerar a língua falada pelos pacientes estrangeiros. Se o não fossem proficientes em inglês, o hospital poderia considerar promover o aprendizado do espanhol, o portugués e o francês, na sua equipe médica, tentado, na medida do possível, que os pacientes sejam atendidos na sua língua materna. Também poderíamos fazer uma atividade diagnóstica para identificar as línguas que o pessoal da equipe médica fala e sugerir o promover o aprendizado de línguas estrangeiras.
Com respeito aos pacientes nacionais (49,30), é preciso considerar que os formulários usados foram criados quando o Hospital só atende pacientes locais, por isso não se consegue identificar a cidade de procedência. Tendo em consideração que o Hospital, assim como os outros hospitais da rede tem se especializado nos atendimentos, a realidade é que são atendidos de diferentes estados dos Estados Unidos. Atualizando os formulários, poderia oferecer serviços mais acordes a particularidades dos pacientes.
O número máximo de pacientes atendidos por dia no trimestre foi de \(41\) pacientes e de \(390\) por mês. O número de salas de atendimento (examination room) e de salas de cirurgia (room) foi suficiente na medida em que teve uma rotação pertinente das salas.
A quantidade de procedimentos durante o trimestre foi de \(1000\). Os procedimentos representaram ingressos de US\(4.280.000\). Os procedimentos que mais faturaram foram a Complete Walletectomy, com US\(1.360.000\), por encima da Obfuscated Dermogastrotomy com US\(783.840\). Este último foi o procedimento mais realizado no hospital com 160 procedimentos, seguido da Obtuse Pyloric Recombobulation, com 136 procedimentos. Os procedimentos realizados e a sua frequência correspondem com a vocação cirúrgica do hospital pelo qual é reconhecido nos EEUU e nas Américas. No entanto, se recomenda manter a divulgação dos serviços para incrementar os atendimentos, tendo em consideração que se tem disponíveis as salas para os atendimentos.
Médicos
Molly Clock, Attending Psyquiatristé a médica que atende mais pacientes no trimestre 12,6% , porcentagem representada por 85 mulheres e 41 hommes. John Dorian foi o médico que menos pacientes atendeu, com 9,7%. É importante considerar que eles são os dos médicos mais certificados no hospital (7 certificações cada um deles). Considerando que a maior parte da população atendida no hospital é de mulheres, e maior quantidade de pacientes foi atendida por uma mulher psiquiatra, altamente qualificada, o Hospital poderia liderar a criação de um programa de atendimento psicossocial com perspectiva de gênero. Isso vai precisar incrementar o número de psiquiatras porque a Doutora Clock é a única profissional da área contratada atualmente. A equipe poderia se fortalecer com psicólogos, assistentes sociais e terapeutas ocupacionais. Uma completa equipa na área possibilitaria promover o atendimento em saúde mental para a população masculina.
Bob Kelso, Head Chief of Medicine, é o médico com menor número de certificações, com apenas um certificado. Tendo em conta, a missão do Hospital oferecendo serviços médicos com uma equipe altamente qualificada é preciso promover a atualização permanente dos seus profissionais.
Enfermeiros
O hospital tem 30 enfermeiros. Embora o número de mulheres seja muito parecido ao dos homens (16 mulheres e 14 homens), se recomenda assumir a formação desta equipe também pode ter uma perspectiva de gênero reconhecendo as particularidades de ambos os dois grupos populacionais. A caracterização da população de enfermeiros possibilitaria identificar as suas particularidades demográficas (idade, formação, procedências, línguas) e condições psicossociais para identificar vulnerabilidade e acompanhar desde a nossa área de Bienestar, previniendo fatores de risco e promovendo fatores protetores da saúde entre eles. Nessa caracterização pode se incluir os médicos ou os trabalhadores das áreas administrativas do hospital.
Se reconhece que, de 30 enfermeiros, 21 (70%) estão registrados, enquanto 9 (30%) não estão. Tendo em vista que a qualificação da equipe é fundamental para o cumprimento da missão institucional, o Hospital deveria promover a certificação de todos os enfermeiros que trabalham atualmente e, considerar a possibilidade de manter o registro como exigência para as contratações futuras.
Todos os procedimentos realizados no hospital foram assistidos por enfermeiros. Se recomenda manter esta política visto que oferecer um atendimento de alta qualidade é a missão institucional e, além disso, a responsabilidade civil que está em jogo exige essa assistência.
É importante ter em consideração que os 30 enfermeiros trabalham em três turnos por dia. Assim, se tem 12 enfermeiros por turno, ou seja que se precisa um mínimo de 36 enfermeiros por dia para atender as 36 salas de atendimento. Com a falta de enfermeiros, se recomenda incrementar o número de contratados para não favorecer os riscos laborais, incorrendo em sobrecarga de trabalho.
Infraestrutura
Las salas de exame (examination room ou sala de atendimento) e os quartos de internamento (room) foram usados de maneira rotativa e, nesse sentido, não foi observada nenhuma diferença de uso entre esses espaços. Assim, se recomenda manter a rotação das salas para facilitar a sua preparação para realizar os procedimentos e atendimentos.
-- Database HOSPITAL
IF NOT EXISTS (SELECT * FROM sys.databases WHERE NAME = 'HOSPITAL')
CREATE DATABASE HOSPITAL
GO
USE HOSPITAL
DROP TABLE IF EXISTS Physician;
CREATE TABLE Physician (
EmployeeID INTEGER NOT NULL,
Name VARCHAR(30) NOT NULL,
Position VARCHAR(30) NOT NULL,
SSN INTEGER NOT NULL,
CONSTRAINT pk_physician PRIMARY KEY(EmployeeID)
);
DROP TABLE IF EXISTS Department;
CREATE TABLE Department (
DepartmentID INTEGER NOT NULL,
Name VARCHAR(30) NOT NULL,
Head INTEGER NOT NULL,
CONSTRAINT pk_Department PRIMARY KEY(DepartmentID),
CONSTRAINT fk_Department_Physician_EmployeeID FOREIGN KEY(Head) REFERENCES Physician(EmployeeID)
);
DROP TABLE IF EXISTS Affiliated_With;
CREATE TABLE Affiliated_With (
Physician INTEGER NOT NULL,
Department INTEGER NOT NULL,
PrimaryAffiliation BIT NOT NULL,
CONSTRAINT fk_Affiliated_With_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID),
CONSTRAINT fk_Affiliated_With_Department_DepartmentID FOREIGN KEY(Department) REFERENCES Department(DepartmentID),
PRIMARY KEY(Physician, Department)
);
DROP TABLE IF EXISTS Procedures;
CREATE TABLE Procedures (
Code INTEGER PRIMARY KEY NOT NULL,
Name VARCHAR(30) NOT NULL,
Cost REAL NOT NULL
);
DROP TABLE IF EXISTS Trained_In;
CREATE TABLE Trained_In (
Physician INTEGER NOT NULL,
Treatment INTEGER NOT NULL,
CertificationDate DATETIME NOT NULL,
CertificationExpires DATETIME NOT NULL,
CONSTRAINT fk_Trained_In_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID),
CONSTRAINT fk_Trained_In_Procedures_Code FOREIGN KEY(Treatment) REFERENCES Procedures(Code),
PRIMARY KEY(Physician, Treatment)
);
--Esta tabela modificada pelas informações acrescentadas na base de dados
DROP TABLE IF EXISTS Patient;
CREATE TABLE Patient (
SSN INTEGER PRIMARY KEY NOT NULL,
Name VARCHAR(30) NOT NULL,
Address VARCHAR(30) NOT NULL,
Phone VARCHAR(30) NOT NULL,
InsuranceID INTEGER NOT NULL,
PCP INTEGER NOT NULL,
CONSTRAINT fk_Patient_Physician_EmployeeID FOREIGN KEY(PCP) REFERENCES Physician(EmployeeID),
Sexo TEXT NOT NULL,
Pais TEXT NOT NULL,
Idade TEXT NOT NULL,
);
DROP TABLE IF EXISTS Nurse;
CREATE TABLE Nurse (
EmployeeID INTEGER PRIMARY KEY NOT NULL,
Name VARCHAR(30) NOT NULL,
Position VARCHAR(30) NOT NULL,
Registered BIT NOT NULL,
SSN INTEGER NOT NULL
);
DROP TABLE IF EXISTS Appointment;
CREATE TABLE Appointment (
AppointmentID INTEGER PRIMARY KEY NOT NULL,
Patient INTEGER NOT NULL,
PrepNurse INTEGER,
Physician INTEGER NOT NULL,
Starto DATETIME NOT NULL,
Endo DATETIME NOT NULL,
ExaminationRoom TEXT NOT NULL,
CONSTRAINT fk_Appointment_Patient_SSN FOREIGN KEY(Patient) REFERENCES Patient(SSN),
CONSTRAINT fk_Appointment_Nurse_EmployeeID FOREIGN KEY(PrepNurse) REFERENCES Nurse(EmployeeID),
CONSTRAINT fk_Appointment_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID)
);
DROP TABLE IF EXISTS Medication;
CREATE TABLE Medication (
Code INTEGER PRIMARY KEY NOT NULL,
Name VARCHAR(30) NOT NULL,
Brand VARCHAR(30) NOT NULL,
Description VARCHAR(30) NOT NULL
);
DROP TABLE IF EXISTS Prescribes;
CREATE TABLE Prescribes (
Physician INTEGER NOT NULL,
Patient INTEGER NOT NULL,
Medication INTEGER NOT NULL,
Date DATETIME NOT NULL,
Appointment INTEGER,
Dose VARCHAR(30) NOT NULL,
PRIMARY KEY(Physician, Patient, Medication, Date),
CONSTRAINT fk_Prescribes_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID),
CONSTRAINT fk_Prescribes_Patient_SSN FOREIGN KEY(Patient) REFERENCES Patient(SSN),
CONSTRAINT fk_Prescribes_Medication_Code FOREIGN KEY(Medication) REFERENCES Medication(Code),
CONSTRAINT fk_Prescribes_Appointment_AppointmentID FOREIGN KEY(Appointment) REFERENCES Appointment(AppointmentID)
);
DROP TABLE IF EXISTS Block;
CREATE TABLE Block (
BlockFloor INTEGER NOT NULL,
BlockCode INTEGER NOT NULL,
PRIMARY KEY(BlockFloor, BlockCode)
);
DROP TABLE IF EXISTS Room;
CREATE TABLE Room (
RoomNumber INTEGER PRIMARY KEY NOT NULL,
RoomType VARCHAR(30) NOT NULL,
BlockFloor INTEGER NOT NULL,
BlockCode INTEGER NOT NULL,
Unavailable BIT NOT NULL,
CONSTRAINT fk_Room_Block_PK FOREIGN KEY(BlockFloor, BlockCode) REFERENCES Block(BlockFloor, BlockCode)
);
DROP TABLE IF EXISTS On_Call;
CREATE TABLE On_Call (
Nurse INTEGER NOT NULL,
BlockFloor INTEGER NOT NULL,
BlockCode INTEGER NOT NULL,
OnCallStart DATETIME NOT NULL,
OnCallEnd DATETIME NOT NULL,
PRIMARY KEY(Nurse, BlockFloor, BlockCode, OnCallStart, OnCallEnd),
CONSTRAINT fk_OnCall_Nurse_EmployeeID FOREIGN KEY(Nurse) REFERENCES Nurse(EmployeeID),
CONSTRAINT fk_OnCall_Block_Floor FOREIGN KEY(BlockFloor, BlockCode) REFERENCES Block(BlockFloor, BlockCode)
);
DROP TABLE IF EXISTS Stay;
CREATE TABLE Stay (
StayID INTEGER PRIMARY KEY NOT NULL,
Patient INTEGER NOT NULL,
Room INTEGER NOT NULL,
StayStart DATETIME NOT NULL,
StayEnd DATETIME NOT NULL,
CONSTRAINT fk_Stay_Patient_SSN FOREIGN KEY(Patient) REFERENCES Patient(SSN),
CONSTRAINT fk_Stay_Room_Number FOREIGN KEY(Room) REFERENCES Room(RoomNumber)
);
DROP TABLE IF EXISTS Undergoes;
CREATE TABLE Undergoes (
Patient INTEGER NOT NULL,
Procedures INTEGER NOT NULL,
Stay INTEGER NOT NULL,
DateUndergoes DATETIME NOT NULL,
Physician INTEGER NOT NULL,
AssistingNurse INTEGER,
PRIMARY KEY(Patient, Procedures, Stay, DateUndergoes),
CONSTRAINT fk_Undergoes_Patient_SSN FOREIGN KEY(Patient) REFERENCES Patient(SSN),
CONSTRAINT fk_Undergoes_Procedures_Code FOREIGN KEY(Procedures) REFERENCES Procedures(Code),
CONSTRAINT fk_Undergoes_Stay_StayID FOREIGN KEY(Stay) REFERENCES Stay(StayID),
CONSTRAINT fk_Undergoes_Physician_EmployeeID FOREIGN KEY(Physician) REFERENCES Physician(EmployeeID),
CONSTRAINT fk_Undergoes_Nurse_EmployeeID FOREIGN KEY(AssistingNurse) REFERENCES Nurse(EmployeeID)
);
INSERT INTO Physician VALUES(1,'John Dorian','Staff Internist',111111111);
INSERT INTO Physician VALUES(2,'Elliot Reid','Attending Physician',222222222);
INSERT INTO Physician VALUES(3,'Christopher Turk','Surgical Attending Physician',333333333);
INSERT INTO Physician VALUES(4,'Percival Cox','Senior Attending Physician',444444444);
INSERT INTO Physician VALUES(5,'Bob Kelso','Head Chief of Medicine',555555555);
INSERT INTO Physician VALUES(6,'Todd Quinlan','Surgical Attending Physician',666666666);
INSERT INTO Physician VALUES(7,'John Wen','Surgical Attending Physician',777777777);
INSERT INTO Physician VALUES(8,'Keith Dudemeister','MD Resident',888888888);
INSERT INTO Physician VALUES(9,'Molly Clock','Attending Psychiatrist',999999999);
INSERT INTO Procedures VALUES(1,'Reverse Rhinopodoplasty',1500.0);
INSERT INTO Procedures VALUES(2,'Obtuse Pyloric Recombobulation',3750.0);
INSERT INTO Procedures VALUES(3,'Folded Demiophtalmectomy',4500.0);
INSERT INTO Procedures VALUES(4,'Complete Walletectomy',10000.0);
INSERT INTO Procedures VALUES(5,'Obfuscated Dermogastrotomy',4899.0);
INSERT INTO Procedures VALUES(6,'Reversible Pancreomyoplasty',5600.0);
INSERT INTO Procedures VALUES(7,'Follicular Demiectomy',25.0);
INSERT INTO Medication VALUES(1,'Procrastin-X','X','N/A');
INSERT INTO Medication VALUES(2,'Thesisin','Foo Labs','N/A');
INSERT INTO Medication VALUES(3,'Awakin','Bar Laboratories','N/A');
INSERT INTO Medication VALUES(4,'Crescavitin','Baz Industries','N/A');
INSERT INTO Medication VALUES(5,'Melioraurin','Snafu Pharmaceuticals','N/A');
INSERT INTO Nurse VALUES(101,'Carla Espinosa','Head Nurse',1,111111110);
INSERT INTO Nurse VALUES(102,'Laverne Roberts','Nurse',1,222222220);
INSERT INTO Nurse VALUES(103,'Paul Flowers','Nurse',0,333333330);
INSERT INTO Department VALUES(1,'General Medicine',4);
INSERT INTO Department VALUES(2,'Surgery',7);
INSERT INTO Department VALUES(3,'Psychiatry',9);
INSERT INTO Affiliated_With VALUES(1,1,1);
INSERT INTO Affiliated_With VALUES(2,1,1);
INSERT INTO Affiliated_With VALUES(3,1,0);
INSERT INTO Affiliated_With VALUES(3,2,1);
INSERT INTO Affiliated_With VALUES(4,1,1);
INSERT INTO Affiliated_With VALUES(5,1,1);
INSERT INTO Affiliated_With VALUES(6,2,1);
INSERT INTO Affiliated_With VALUES(7,1,0);
INSERT INTO Affiliated_With VALUES(7,2,1);
INSERT INTO Affiliated_With VALUES(8,1,1);
INSERT INTO Affiliated_With VALUES(9,3,1);
INSERT INTO Patient VALUES(100000001,'John Smith','42 Foobar Lane','555-0256',68476213,1);
INSERT INTO Patient VALUES(100000002,'Grace Ritchie','37 Snafu Drive','555-0512',36546321,2);
INSERT INTO Patient VALUES(100000003,'Random J. Patient','101 Omgbbq Street','555-1204',65465421,2);
INSERT INTO Patient VALUES(100000004,'Dennis Doe','1100 Foobaz Avenue','555-2048',68421879,3);
INSERT INTO Appointment VALUES(13216584,100000001,101,1,'2008-04-24 10:00','2008-04-24 11:00','A');
INSERT INTO Appointment VALUES(26548913,100000002,101,2,'2008-04-24 10:00','2008-04-24 11:00','B');
INSERT INTO Appointment VALUES(36549879,100000001,102,1,'2008-04-25 10:00','2008-04-25 11:00','A');
INSERT INTO Appointment VALUES(46846589,100000004,103,4,'2008-04-25 10:00','2008-04-25 11:00','B');
INSERT INTO Appointment VALUES(59871321,100000004,NULL,4,'2008-04-26 10:00','2008-04-26 11:00','C');
INSERT INTO Appointment VALUES(69879231,100000003,103,2,'2008-04-26 11:00','2008-04-26 12:00','C');
INSERT INTO Appointment VALUES(76983231,100000001,NULL,3,'2008-04-26 12:00','2008-04-26 13:00','C');
INSERT INTO Appointment VALUES(86213939,100000004,102,9,'2008-04-27 10:00','2008-04-21 11:00','A');
INSERT INTO Appointment VALUES(93216548,100000002,101,2,'2008-04-27 10:00','2008-04-27 11:00','B');
INSERT INTO Prescribes VALUES(1,100000001,1,'2008-04-24 10:47',13216584,'5');
INSERT INTO Prescribes VALUES(9,100000004,2,'2008-04-27 10:53',86213939,'10');
INSERT INTO Prescribes VALUES(9,100000004,2,'2008-04-30 16:53',NULL,'5');
INSERT INTO Block VALUES(1,1);
INSERT INTO Block VALUES(1,2);
INSERT INTO Block VALUES(1,3);
INSERT INTO Block VALUES(2,1);
INSERT INTO Block VALUES(2,2);
INSERT INTO Block VALUES(2,3);
INSERT INTO Block VALUES(3,1);
INSERT INTO Block VALUES(3,2);
INSERT INTO Block VALUES(3,3);
INSERT INTO Block VALUES(4,1);
INSERT INTO Block VALUES(4,2);
INSERT INTO Block VALUES(4,3);
INSERT INTO Room VALUES(101,'Single',1,1,0);
INSERT INTO Room VALUES(102,'Single',1,1,0);
INSERT INTO Room VALUES(103,'Single',1,1,0);
INSERT INTO Room VALUES(111,'Single',1,2,0);
INSERT INTO Room VALUES(112,'Single',1,2,1);
INSERT INTO Room VALUES(113,'Single',1,2,0);
INSERT INTO Room VALUES(121,'Single',1,3,0);
INSERT INTO Room VALUES(122,'Single',1,3,0);
INSERT INTO Room VALUES(123,'Single',1,3,0);
INSERT INTO Room VALUES(201,'Single',2,1,1);
INSERT INTO Room VALUES(202,'Single',2,1,0);
INSERT INTO Room VALUES(203,'Single',2,1,0);
INSERT INTO Room VALUES(211,'Single',2,2,0);
INSERT INTO Room VALUES(212,'Single',2,2,0);
INSERT INTO Room VALUES(213,'Single',2,2,1);
INSERT INTO Room VALUES(221,'Single',2,3,0);
INSERT INTO Room VALUES(222,'Single',2,3,0);
INSERT INTO Room VALUES(223,'Single',2,3,0);
INSERT INTO Room VALUES(301,'Single',3,1,0);
INSERT INTO Room VALUES(302,'Single',3,1,1);
INSERT INTO Room VALUES(303,'Single',3,1,0);
INSERT INTO Room VALUES(311,'Single',3,2,0);
INSERT INTO Room VALUES(312,'Single',3,2,0);
INSERT INTO Room VALUES(313,'Single',3,2,0);
INSERT INTO Room VALUES(321,'Single',3,3,1);
INSERT INTO Room VALUES(322,'Single',3,3,0);
INSERT INTO Room VALUES(323,'Single',3,3,0);
INSERT INTO Room VALUES(401,'Single',4,1,0);
INSERT INTO Room VALUES(402,'Single',4,1,1);
INSERT INTO Room VALUES(403,'Single',4,1,0);
INSERT INTO Room VALUES(411,'Single',4,2,0);
INSERT INTO Room VALUES(412,'Single',4,2,0);
INSERT INTO Room VALUES(413,'Single',4,2,0);
INSERT INTO Room VALUES(421,'Single',4,3,1);
INSERT INTO Room VALUES(422,'Single',4,3,0);
INSERT INTO Room VALUES(423,'Single',4,3,0);
INSERT INTO On_Call VALUES(101,1,1,'2008-11-04 11:00','2008-11-04 19:00');
INSERT INTO On_Call VALUES(101,1,2,'2008-11-04 11:00','2008-11-04 19:00');
INSERT INTO On_Call VALUES(102,1,3,'2008-11-04 11:00','2008-11-04 19:00');
INSERT INTO On_Call VALUES(103,1,1,'2008-11-04 19:00','2008-11-05 03:00');
INSERT INTO On_Call VALUES(103,1,2,'2008-11-04 19:00','2008-11-05 03:00');
INSERT INTO On_Call VALUES(103,1,3,'2008-11-04 19:00','2008-11-05 03:00');
INSERT INTO Stay VALUES(3215,100000001,111,'2008-05-01','2008-05-04');
INSERT INTO Stay VALUES(3216,100000003,123,'2008-05-03','2008-05-14');
INSERT INTO Stay VALUES(3217,100000004,112,'2008-05-02','2008-05-03');
INSERT INTO Undergoes VALUES(100000001,6,3215,'2008-05-02',3,101);
INSERT INTO Undergoes VALUES(100000001,2,3215,'2008-05-03',7,101);
INSERT INTO Undergoes VALUES(100000004,1,3217,'2008-05-07',3,102);
INSERT INTO Undergoes VALUES(100000004,5,3217,'2008-05-09',6,NULL);
INSERT INTO Undergoes VALUES(100000001,7,3217,'2008-05-10',7,101);
INSERT INTO Undergoes VALUES(100000004,4,3217,'2008-05-13',3,103);
INSERT INTO Trained_In VALUES(3,1,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(3,2,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(3,5,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(3,6,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(3,7,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(6,2,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(6,5,'2007-01-01','2007-12-31');
INSERT INTO Trained_In VALUES(6,6,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,1,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,2,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,3,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,4,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,5,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,6,'2008-01-01','2008-12-31');
INSERT INTO Trained_In VALUES(7,7,'2008-01-01','2008-12-31');
Criação da tabela com as informações dos médicos
SELECT
Physician.name AS 'Médico',
Physician.position AS 'Posição',
Department.name AS 'Departamento'
FROM Affiliated_With
JOIN Department on Affiliated_With.department = Department.DepartmentID
JOIN Physician on Affiliated_With.physician = Physician.EmployeeID;
Consulta das informações dos médicos e pacientes
SELECT
Physician.name AS 'Médico',
Physician.position AS 'Posição',
Patient.name AS 'Paciente',
Patient.pcp AS ' ID do Médico primário'
FROM Physician
JOIN Patient ON Physician.EmployeeID = Patient.PCP;
Consulta das informações da intervenção do paciente com o médico e enfermeiro responsável
SELECT
Patient.name AS 'Paciente',
Physician.name AS 'Médico',
Physician.position AS 'Especialidade',
Procedures.Name AS 'Procedimento',
Undergoes.assistingnurse AS 'Enfermeiro'
FROM Physician
JOIN Patient ON Physician.EmployeeID = Patient.PCP
JOIN Undergoes ON Patient.SSN = Undergoes.Patient
JOIN Procedures ON Undergoes.Procedures = Procedures.code;
Criação da tabela com as informações dos médicos com suas certificações, posição e data que expira o certificado
SELECT
Physician.name AS 'Médico',
Procedures.Name AS 'Certificação em',
Physician.position AS 'Posição',
Trained_In.certificationexpires AS 'Expiração'
FROM Physician
JOIN Trained_In ON Physician.EmployeeID = Trained_In.Physician
JOIN Procedures ON Trained_In.Treatment = Procedures.Code;
Consulta Nombres de todos los médicos que hayan realizado un procedimiento médico para el que nunca han sido certificados.
SELECT P.Name AS Physician, Pr.Name AS Procedure, U.Date, Pt.Name AS Patient
FROM Physician P, Undergoes U, Patient Pt, Procedure Pr
WHERE U.Patient = Pt.SSN
AND U.Procedure = Pr.Code
AND U.Physician = P.EmployeeID
AND NOT EXISTS
(
SELECT * FROM Trained_In T
WHERE T.Treatment = U.Procedure
AND T.Physician = U.Physician
);
Consulta dos nombres de todas las enfermeras que han estado de guardia en la habitación 123.
SELECT N.Name FROM Nurse N
WHERE EmployeeID IN
(
SELECT OC.Nurse FROM On_Call OC, Room R
WHERE OC.BlockFloor = R.BlockFloor
AND OC.BlockCode = R.BlockCode
AND R.Number = 123
);